
package com.Generics;


public class ScoreTMain {

    public static void main(String[] args) {
        //实现对象的时候，就让我们通过<>确定Score的类型是字符串类型还是Integer类型，对应的把这个对象的T定义为String类型
        ScoreT<String> score1 = new ScoreT<String>("数据", "345", "优秀");


        //此时idea可以直接在编译前就能识别类型，会进行相应的提示，强制类型转换会在idea里报错，而不是像使用Object时，
        //到了编译运行时才报错

//    Integer sco = (Integer) score1.score; //idea直接报错，编译不通过，因为score1的score并定义为String类型

    /*
    泛型将数据类型的确定控制在编译阶段，在编写代码的时候就能明确泛型的类型
    如果类型不符合，将无法编译通过
     */


    }



}

